﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Negocio.catalogos;
using System.Text;

namespace Presentacion.controlasistencia
{
    public partial class UltimosAccesos : System.Web.UI.Page
    {
        catalogoCarrera _objCarrera = new catalogoCarrera();
        catalogoDocente _objDocente = new catalogoDocente();
        catalogoTiempo _objTiempo = new catalogoTiempo();
        protected void Page_Load(object sender, EventArgs e)
        {
            
            if (!IsPostBack)
            {
                if (Session["admin"]!=null || Session["vicerrectorado"] != null)
                {
                    
                }
                else
	            {
                    Server.Transfer("Default.aspx");
	            }
            }
        }

        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            accesos();
        }
        public void accesos()
        {

            StringBuilder html = new StringBuilder();
            if (fechaDesde.Value != "" && fechaHasta.Value != "")
            {

                if (Convert.ToDateTime(fechaDesde.Value) <= Convert.ToDateTime(fechaHasta.Value))
                {
                    DateTime hoy = DateTime.Now;
                    if (hoy >= Convert.ToDateTime(fechaDesde.Value) && hoy >= Convert.ToDateTime(fechaHasta.Value))
                    {
                        int contador = 1;
                        foreach (var item in _objTiempo.obtenerUltimosAccesos(Convert.ToDateTime(fechaDesde.Value), Convert.ToDateTime(fechaHasta.Value)))
                        {
                            var carrera = _objCarrera.obtenerCarreraxID(item.idCarrera).FirstOrDefault();
                            var docente = _objDocente.consultarDocenteXId(item.idDocente);
                            html.Append(" <tr>" +
                                                            "<td>" + contador + "</td>" +
                                                            "<td>" + docente.nombre + "</td>" +
                                                            "<td>" + carrera.carrera + "</td>" +
                                                            "<td>" + item.UltimoAcceso + "</td>" +
                                                        "</tr>");
                            contador += 1;
                        }
                        tablaAccesos.InnerHtml = html.ToString();
                    }
                    else
                    {
                        ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('No se puede escoger una fecha futura de acceso. -_- ');", true);


                    }
                }
                else
                {
                    ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('La fecha Desde debe ser menor a la fecha Hasta. -_- ');", true);

                }

            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('Debe de escoger ambas fechas. :D ');", true);

            }
        }

        
    }
}